#include <malloc.h> требуется только для объявления функции void _nfree(ptr); char near *ptr; указатель на захваченный блок памяти
Описание.
Функция _nfree освобождает блок памяти. Аргумент ptr указывает на ранее захваченный блок памяти посредством _nmalloc . Числом освобожденных байтов является число байтов, определенных при захвате блока. После вызова освободившиеся блоки пригодны к размещению.
Возвращаемое значение.
Возвращаемого значения нет.
Замечание.
Попытка освободить неверный ptr (указатель не захватывается посредством _nmalloc ) может привести к последующему захвату и вызвать ошибку.
Пример:
#include <malloc.h>
#include <stdio.h>
char near *alloc;
/* захватывает 100 байтов и затем освобождает их */
/* проверяет указатель на правильность: */
if ((alloc=_nmalloc(100))==NULL)
printf("unable to allocate memory\n");
else {
.
.
.
/* освобождает память для heap: */
_nfree(alloc);
}